package top.kaoshanji.p1ch12b;

import top.kaoshanji.p1ch12a.GamePlayer;
import top.kaoshanji.p1ch12a.IGamePlayer;

/**
 * 代码清单-p1ch12b-116页a：改进后的场景类
 * @author kaoshanji
 * ^_^
 * create time 2025/3/22 17:47
 */
public class Client {

    public static void main(String[] args) {

        // 定义一个痴迷的玩家
        IGamePlayer player = new GamePlayer("张三");

        // 然后再定义一个代练者
        IGamePlayer proxy = new GamePlayerProxy(player);

        // 开始打游戏，记下时间戳
        System.out.println("开始时间是： 2009-8-25 10::45");

        proxy.login("zhangSan", "password"); // 登录
        proxy.killBoss(); // 开始杀怪...在原始对象的方法调用前后可以增加自定义逻辑
        proxy.upgrade(); // 升级

        // 记录结束游戏时间
        System.out.println("结束时间是： 2009-8-26 03::40");

    }



}
